<HTML>
<STYLE>
  <!--
    A{textdecoration:none}
  -->
</STYLE>
<STYLE type="text/css">
  A:link, A:visited, A:active { text-decoration: none; }
</STYLE>
<HEAD>
  <TITLE>Index [DirectFB Reference Manual]</TITLE>
</HEAD>
<BODY bgcolor=#C0C8D8 link=#2369E0 vlink=#2369E0 text=#232323>

<TABLE width=100% bgcolor=#8090A0 border=0 cellspacing=0 cellpadding=5>
  <TR><TD width=30%>
    <A href="http://www.directfb.org"><IMG border=0 src="dfb_logo-alpha.png"></A>
  </TD><TD align=right>
    &nbsp;&nbsp;    <A href="index.html"><FONT size=+3 color=#203040>Reference Manual - 1.7.7</FONT></A>
  </TD></TR>
  <TR><TD colspan=2 align=center bgcolor=#284460>
    <TABLE border=0 cellspacing=0 cellpadding=0>
      <TR><TD nowrap align=right width=50%>
        <BIG><FONT color=#D0D0D0>DirectFB Reference&nbsp;</FONT></BIG>
      </TD><TD nowrap align=left width=50%>
        <BIG><FONT color=#E09040>&nbsp;API Overview</FONT></BIG>
      </TD></TR>
    </TABLE>
  </TD></TR>
</TABLE>

<P>
  <CENTER>
    <H3>Interfaces</H3>
    <TABLE width=90% border=0 cellpadding=2>
    <TR><TD valign=top>
      <A href="IDirectFB.html">IDirectFB</A>
    </TD><TD valign=top>
      
        Main interface of DirectFB, created by <a href="types.html#DirectFBCreate">DirectFBCreate</a>().
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBSurface.html">IDirectFBSurface</A>
    </TD><TD valign=top>
      
        Interface to a surface object, being a graphics context for rendering and state control,
        buffer operations, palette access and sub area translate'n'clip logic.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBPalette.html">IDirectFBPalette</A>
    </TD><TD valign=top>
      
        Interface for read/write access to the colors of a palette object and for cloning it.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBInputDevice.html">IDirectFBInputDevice</A>
    </TD><TD valign=top>
      
        Input device interface for keymap access, event buffers and state queries.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBDisplayLayer.html">IDirectFBDisplayLayer</A>
    </TD><TD valign=top>
      
        Layer interface for configuration, window stack usage or direct surface access, with shared/exclusive context.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBWindow.html">IDirectFBWindow</A>
    </TD><TD valign=top>
      
        Interface to a window object, controlling appearance and focus, positioning and stacking,
        event buffers and surface access.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBEventBuffer.html">IDirectFBEventBuffer</A>
    </TD><TD valign=top>
      
        Interface to a local event buffer to send/receive events, wait for events, abort waiting or reset buffer.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBFont.html">IDirectFBFont</A>
    </TD><TD valign=top>
      
        Font interface for getting metrics, measuring strings or single characters, query/choose encodings.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBImageProvider.html">IDirectFBImageProvider</A>
    </TD><TD valign=top>
      
        Interface to an image provider, retrieving information about the image and rendering it to a surface.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBVideoProvider.html">IDirectFBVideoProvider</A>
    </TD><TD valign=top>
      
        Interface to a video provider for playback with advanced control and basic stream information.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBDataBuffer.html">IDirectFBDataBuffer</A>
    </TD><TD valign=top>
      
        Data buffer interface, providing unified access to different kinds of data storage and live feed.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBScreen.html">IDirectFBScreen</A>
    </TD><TD valign=top>
      
        Interface to different display outputs, encoders, connector settings, power management and synchronization.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBGL.html">IDirectFBGL</A>
    </TD><TD valign=top>
      
        OpenGL context of a surface.
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBGL2.html">IDirectFBGL2</A>
    </TD><TD valign=top>
      
        Rendering context manager
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBGL2Context.html">IDirectFBGL2Context</A>
    </TD><TD valign=top>
      
        Rendering context
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IWater.html">IWater</A>
    </TD><TD valign=top>
      
        Water Rendering
 

    </TD></TR>
    <TR><TD valign=top>
      <A href="IDirectFBWindows.html">IDirectFBWindows</A>
    </TD><TD valign=top>
      
        Window stack extension.
 

    </TD></TR>
  </TABLE></CENTER>
</P>
<P>
  <CENTER>
    <H3>Function Types</H3>
    <TABLE width=90% border=0 cellpadding=2>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerCallback">DFBDisplayLayerCallback</A>
    </TD><TD valign=top>
      
        Called for each existing display layer.
        "layer_id" can be used to get an interface to the layer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGetDataCallback">DFBGetDataCallback</A>
    </TD><TD valign=top>
      
        Called for each block of continous data requested, e.g. by a
        Video Provider. Write as many data as you can but not more
        than specified by length. Return the number of bytes written
        or 'EOF' if no data is available anymore.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceCallback">DFBInputDeviceCallback</A>
    </TD><TD valign=top>
      
        Called for each existing input device.
        "device_id" can be used to get an interface to the device.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenCallback">DFBScreenCallback</A>
    </TD><TD valign=top>
      
        Called for each existing screen.
        "screen_id" can be used to get an interface to the screen.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBTextEncodingCallback">DFBTextEncodingCallback</A>
    </TD><TD valign=top>
      
        Called for each provided text encoding.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoModeCallback">DFBVideoModeCallback</A>
    </TD><TD valign=top>
      
        Called for each supported video mode.

    </TD></TR>
  </TABLE></CENTER>
</P>
<P>
  <CENTER>
    <H3>Enumerated Types</H3>
    <TABLE width=90% border=0 cellpadding=2>
    <TR><TD valign=top>
      <A href="types.html#DFBAccelerationMask">DFBAccelerationMask</A>
    </TD><TD valign=top>
      
        Mask of accelerated functions.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBBoolean">DFBBoolean</A>
    </TD><TD valign=top>
      
        A boolean.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorAdjustmentFlags">DFBColorAdjustmentFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBColorAdjustment">DFBColorAdjustment</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorKeyPolarity">DFBColorKeyPolarity</A>
    </TD><TD valign=top>
      
        Color key polarity

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBCooperativeLevel">DFBCooperativeLevel</A>
    </TD><TD valign=top>
      
        The cooperative level controls the super interface's behaviour
        in functions like SetVideoMode or CreateSurface for the primary.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDataBufferDescriptionFlags">DFBDataBufferDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBDataBufferDescription">DFBDataBufferDescription</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayAspectRatio">DFBDisplayAspectRatio</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerBackgroundMode">DFBDisplayLayerBackgroundMode</A>
    </TD><TD valign=top>
      
        Background mode defining how to erase/initialize the area
        for a windowstack repaint

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerBufferMode">DFBDisplayLayerBufferMode</A>
    </TD><TD valign=top>
      
        Layer Buffer Mode.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerCapabilities">DFBDisplayLayerCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of a display layer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerConfigFlags">DFBDisplayLayerConfigFlags</A>
    </TD><TD valign=top>
      
        Layer configuration flags

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerCooperativeLevel">DFBDisplayLayerCooperativeLevel</A>
    </TD><TD valign=top>
      
        Cooperative level handling the access permissions.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerOptions">DFBDisplayLayerOptions</A>
    </TD><TD valign=top>
      
        Used to enable some capabilities like flicker filtering or colorkeying.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerSourceCaps">DFBDisplayLayerSourceCaps</A>
    </TD><TD valign=top>
      
        Capabilities of a display layer source.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerTypeFlags">DFBDisplayLayerTypeFlags</A>
    </TD><TD valign=top>
      
        Type of display layer for basic classification.
        Values may be or'ed together.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBEnumerationResult">DFBEnumerationResult</A>
    </TD><TD valign=top>
      
        Return value of callback function of enumerations.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBEventClass">DFBEventClass</A>
    </TD><TD valign=top>
      
        Event class.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBFontAttributes">DFBFontAttributes</A>
    </TD><TD valign=top>
      
        Flags describing how to load a font.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBFontDescriptionFlags">DFBFontDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBFontDescription">DFBFontDescription</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBFrameTimeConfigFlags">DFBFrameTimeConfigFlags</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGL2ContextCapabilities">DFBGL2ContextCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of a context

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGL2ContextDescriptionFlags">DFBGL2ContextDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags for a context description

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBImageCapabilities">DFBImageCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of an image.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceAxisIdentifier">DFBInputDeviceAxisIdentifier</A>
    </TD><TD valign=top>
      
        Axis identifier (index) for e.g. mouse or joystick.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceAxisInfoFlags">DFBInputDeviceAxisInfoFlags</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceButtonIdentifier">DFBInputDeviceButtonIdentifier</A>
    </TD><TD valign=top>
      
        Identifier (index) for e.g. mouse or joystick buttons.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceButtonMask">DFBInputDeviceButtonMask</A>
    </TD><TD valign=top>
      
        Flags specifying which buttons are currently down.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceButtonState">DFBInputDeviceButtonState</A>
    </TD><TD valign=top>
      
        Specifies whether a button is currently pressed.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceCapabilities">DFBInputDeviceCapabilities</A>
    </TD><TD valign=top>
      
        Basic input device features.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceConfigFlags">DFBInputDeviceConfigFlags</A>
    </TD><TD valign=top>
      
        Input device configuration flags

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeyIdentifier">DFBInputDeviceKeyIdentifier</A>
    </TD><TD valign=top>
      
        DirectFB key identifiers (for basic mapping)

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeyState">DFBInputDeviceKeyState</A>
    </TD><TD valign=top>
      
        Specifies whether a key is currently down.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeySymbol">DFBInputDeviceKeySymbol</A>
    </TD><TD valign=top>
      
        DirectFB key symbols (for advanced mapping)

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeyType">DFBInputDeviceKeyType</A>
    </TD><TD valign=top>
      
        DirectFB key types (for advanced mapping)

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeymapSymbolIndex">DFBInputDeviceKeymapSymbolIndex</A>
    </TD><TD valign=top>
      
        Groups and levels as an index to the symbol array.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceLockState">DFBInputDeviceLockState</A>
    </TD><TD valign=top>
      
        Flags specifying the key locks that are currently active.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceModifierKeyIdentifier">DFBInputDeviceModifierKeyIdentifier</A>
    </TD><TD valign=top>
      
        DirectFB modifier key identifiers (for advanced mapping)

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceModifierMask">DFBInputDeviceModifierMask</A>
    </TD><TD valign=top>
      
        Flags specifying which modifiers are currently pressed.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceTypeFlags">DFBInputDeviceTypeFlags</A>
    </TD><TD valign=top>
      
        Type of input device for basic classification.
        Values may be or'ed together.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputEventFlags">DFBInputEventFlags</A>
    </TD><TD valign=top>
      
        Flags defining which additional (optional) event fields are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputEventType">DFBInputEventType</A>
    </TD><TD valign=top>
      
        The type of an input event.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBPaletteCapabilities">DFBPaletteCapabilities</A>
    </TD><TD valign=top>
      
        The palette capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBPaletteDescriptionFlags">DFBPaletteDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBPaletteDescription">DFBPaletteDescription</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenCapabilities">DFBScreenCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of a screen.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderCapabilities">DFBScreenEncoderCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of a display encoder.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderConfigFlags">DFBScreenEncoderConfigFlags</A>
    </TD><TD valign=top>
      
        Flags for display encoder configuration.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderFrequency">DFBScreenEncoderFrequency</A>
    </TD><TD valign=top>
      
        Frequency of output signal.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderPictureFraming">DFBScreenEncoderPictureFraming</A>
    </TD><TD valign=top>
      
        Encoder picture delivery method.
        See HDMI Specification 1.4a - Extraction of 3D signaling portion for more details

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderScanMode">DFBScreenEncoderScanMode</A>
    </TD><TD valign=top>
      
        Scan modes.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderTVStandards">DFBScreenEncoderTVStandards</A>
    </TD><TD valign=top>
      
        TV standards.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderTestPicture">DFBScreenEncoderTestPicture</A>
    </TD><TD valign=top>
      
        Test picture mode.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderType">DFBScreenEncoderType</A>
    </TD><TD valign=top>
      
        Type of display encoder.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenMixerCapabilities">DFBScreenMixerCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of a mixer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenMixerConfigFlags">DFBScreenMixerConfigFlags</A>
    </TD><TD valign=top>
      
        Flags for mixer configuration.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenMixerTree">DFBScreenMixerTree</A>
    </TD><TD valign=top>
      
        (Sub) tree selection.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputCapabilities">DFBScreenOutputCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of an output.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputConfigFlags">DFBScreenOutputConfigFlags</A>
    </TD><TD valign=top>
      
        Flags for screen output configuration.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputConnectors">DFBScreenOutputConnectors</A>
    </TD><TD valign=top>
      
        Type of output connector.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputResolution">DFBScreenOutputResolution</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputSignals">DFBScreenOutputSignals</A>
    </TD><TD valign=top>
      
        Type of output signal.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputSlowBlankingSignals">DFBScreenOutputSlowBlankingSignals</A>
    </TD><TD valign=top>
      
        Type of slow blanking signalling.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenPowerMode">DFBScreenPowerMode</A>
    </TD><TD valign=top>
      
        Screen Power Mode.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBStreamCapabilities">DFBStreamCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities of an audio/video stream.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBStreamFormat">DFBStreamFormat</A>
    </TD><TD valign=top>
      
        Type of an audio stream.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceBlendFunction">DFBSurfaceBlendFunction</A>
    </TD><TD valign=top>
      
        Blend functions to use for source and destination blending

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceBlittingFlags">DFBSurfaceBlittingFlags</A>
    </TD><TD valign=top>
      
        Flags controlling blitting commands.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceCapabilities">DFBSurfaceCapabilities</A>
    </TD><TD valign=top>
      
        The surface capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceColorSpace">DFBSurfaceColorSpace</A>
    </TD><TD valign=top>
      
        Color space used by the colors in the surface.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceDescriptionFlags">DFBSurfaceDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBSurfaceDescription">DFBSurfaceDescription</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceDrawingFlags">DFBSurfaceDrawingFlags</A>
    </TD><TD valign=top>
      
        Flags controlling drawing commands.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceEventType">DFBSurfaceEventType</A>
    </TD><TD valign=top>
      
        Surface Event Types - can also be used as flags for event filters.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceFlipFlags">DFBSurfaceFlipFlags</A>
    </TD><TD valign=top>
      
        Flipping flags controlling the behaviour of <a href="IDirectFBSurface_Flip.html">IDirectFBSurface::Flip()</a>.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceHintFlags">DFBSurfaceHintFlags</A>
    </TD><TD valign=top>
      
        Hint flags for optimized allocation, format selection etc.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceLockFlags">DFBSurfaceLockFlags</A>
    </TD><TD valign=top>
      
        Flags defining the type of data access.
        These are important for surface swapping management.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceMaskFlags">DFBSurfaceMaskFlags</A>
    </TD><TD valign=top>
      
        Flags controlling surface masks set via <a href="IDirectFBSurface_SetSourceMask.html">IDirectFBSurface::SetSourceMask()</a>.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfacePatternMode">DFBSurfacePatternMode</A>
    </TD><TD valign=top>
      
        Available pattern mode

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfacePixelFormat">DFBSurfacePixelFormat</A>
    </TD><TD valign=top>
      
        Pixel format of a surface.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfacePorterDuffRule">DFBSurfacePorterDuffRule</A>
    </TD><TD valign=top>
      
        Available Porter/Duff rules.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceRenderOptions">DFBSurfaceRenderOptions</A>
    </TD><TD valign=top>
      
        Options for drawing and blitting operations. Not mandatory for acceleration.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceRopCode">DFBSurfaceRopCode</A>
    </TD><TD valign=top>
      
        Available Rop codes.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceStereoEye">DFBSurfaceStereoEye</A>
    </TD><TD valign=top>
      
        Stereo eye buffer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceTextFlags">DFBSurfaceTextFlags</A>
    </TD><TD valign=top>
      
        Flags controlling the text layout.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBTriangleFormation">DFBTriangleFormation</A>
    </TD><TD valign=top>
      
        Way of building triangles from the list of vertices.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderAudioUnits">DFBVideoProviderAudioUnits</A>
    </TD><TD valign=top>
      
        Flags to allow Audio Unit selection.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderCapabilities">DFBVideoProviderCapabilities</A>
    </TD><TD valign=top>
      
        Information about an IDirectFBVideoProvider.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderEventDataSubType">DFBVideoProviderEventDataSubType</A>
    </TD><TD valign=top>
      
        Video Provider Event Types - can also be used as flags for event filters.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderEventType">DFBVideoProviderEventType</A>
    </TD><TD valign=top>
      
        Video Provider Event Types - can also be used as flags for event filters.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderPlaybackFlags">DFBVideoProviderPlaybackFlags</A>
    </TD><TD valign=top>
      
        Flags controlling playback mode of a IDirectFBVideoProvider.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderStatus">DFBVideoProviderStatus</A>
    </TD><TD valign=top>
      
        Information about the status of an IDirectFBVideoProvider.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowCapabilities">DFBWindowCapabilities</A>
    </TD><TD valign=top>
      
        Capabilities a window can have.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowConfigFlags">DFBWindowConfigFlags</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowCursorFlags">DFBWindowCursorFlags</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowDescriptionFlags">DFBWindowDescriptionFlags</A>
    </TD><TD valign=top>
      
        Flags defining which fields of a <a href="types.html#DFBWindowDescription">DFBWindowDescription</a> are valid.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowEventFlags">DFBWindowEventFlags</A>
    </TD><TD valign=top>
      
        Flags for a window event.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowEventType">DFBWindowEventType</A>
    </TD><TD valign=top>
      
        Window Event Types - can also be used as flags for event filters.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowGeometryMode">DFBWindowGeometryMode</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowKeySelection">DFBWindowKeySelection</A>
    </TD><TD valign=top>
      
        The key selection defines a mode for filtering keys while the window is having the focus.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowOptions">DFBWindowOptions</A>
    </TD><TD valign=top>
      
        Flags controlling the appearance and behaviour of the window.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowRelation">DFBWindowRelation</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowStackingClass">DFBWindowStackingClass</A>
    </TD><TD valign=top>
      
        The stacking class restricts the stacking order of windows.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowStateFlags">DFBWindowStateFlags</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIRenderCallbackResult">DIRenderCallbackResult</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIRenderFlags">DIRenderFlags</A>
    </TD><TD valign=top>
      
        Flags used by image providers

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterAttributeFlags">WaterAttributeFlags</A>
    </TD><TD valign=top>
      
        Flags per attribute [8]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterAttributeType">WaterAttributeType</A>
    </TD><TD valign=top>
      
        Attributes include all settings of a rendering context [8]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterBlendMode">WaterBlendMode</A>
    </TD><TD valign=top>
      
        Blend modes [8]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterElementFlags">WaterElementFlags</A>
    </TD><TD valign=top>
      
        Flags per element [12]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterElementType">WaterElementType</A>
    </TD><TD valign=top>
      
        Compound type for basic and advanced elements with additional information [16]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterFillRule">WaterFillRule</A>
    </TD><TD valign=top>
      
        Fill rules [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterGradientFlags">WaterGradientFlags</A>
    </TD><TD valign=top>
      
        Gradient Flags [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterGradientType">WaterGradientType</A>
    </TD><TD valign=top>
      
        Gradient Types [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterLineCapStyle">WaterLineCapStyle</A>
    </TD><TD valign=top>
      
        Style of line end points [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterLineJoinStyle">WaterLineJoinStyle</A>
    </TD><TD valign=top>
      
        Style of line junctions [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterOperator">WaterOperator</A>
    </TD><TD valign=top>
      
        The way values are applied [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterPaintOptions">WaterPaintOptions</A>
    </TD><TD valign=top>
      
        Options regarding the source of drawing/filling operations [16]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterPatternFlags">WaterPatternFlags</A>
    </TD><TD valign=top>
      
        Pattern Flags [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterPatternType">WaterPatternType</A>
    </TD><TD valign=top>
      
        Pattern Types [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterQualityLevel">WaterQualityLevel</A>
    </TD><TD valign=top>
      
        Quality levels [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterRenderMode">WaterRenderMode</A>
    </TD><TD valign=top>
      
        Options generally applying to rendering or the destination [16]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterScalarType">WaterScalarType</A>
    </TD><TD valign=top>
      
        Type of scalar [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterShapeFlags">WaterShapeFlags</A>
    </TD><TD valign=top>
      
        Flags per shape [8]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterTileMode">WaterTileMode</A>
    </TD><TD valign=top>
      
        Tiling mode for patterns and masks [4]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterTransformFlags">WaterTransformFlags</A>
    </TD><TD valign=top>
      
        Flags choosing predefined or free transformation and other things [8]

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterTransformType">WaterTransformType</A>
    </TD><TD valign=top>
      
        Common types of transformations [16]

    </TD></TR>
  </TABLE></CENTER>
</P>
<P>
  <CENTER>
    <H3>Structured Types</H3>
    <TABLE width=90% border=0 cellpadding=2>
    <TR><TD valign=top>
      <A href="types.html#DFBBox">DFBBox</A>
    </TD><TD valign=top>
      
        A rectangle specified by two points.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBBufferOccupancy">DFBBufferOccupancy</A>
    </TD><TD valign=top>
      
        Buffer levels and occupancy for Audio/Video input buffers.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBBufferThresholds">DFBBufferThresholds</A>
    </TD><TD valign=top>
      
        Buffer thresholds for Audio and Video.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColor">DFBColor</A>
    </TD><TD valign=top>
      
        A color defined by channels with 8bit each.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorAdjustment">DFBColorAdjustment</A>
    </TD><TD valign=top>
      
        Color Adjustment used to adjust video colors.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorKey">DFBColorKey</A>
    </TD><TD valign=top>
      
        A color key defined by R,G,B and eventually a color index.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorKeyExtended">DFBColorKeyExtended</A>
    </TD><TD valign=top>
      
        Extended color key definition

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBColorYUV">DFBColorYUV</A>
    </TD><TD valign=top>
      
        A color defined by channels with 8bit each.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBConvolutionFilter">DFBConvolutionFilter</A>
    </TD><TD valign=top>
      
        Convolution filter

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDataBufferDescription">DFBDataBufferDescription</A>
    </TD><TD valign=top>
      
        Description of a data buffer that is to be created.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDimension">DFBDimension</A>
    </TD><TD valign=top>
      
        A dimension specified by width and height.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerConfig">DFBDisplayLayerConfig</A>
    </TD><TD valign=top>
      
        Layer configuration

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerDescription">DFBDisplayLayerDescription</A>
    </TD><TD valign=top>
      
        Description of the display layer capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBDisplayLayerSourceDescription">DFBDisplayLayerSourceDescription</A>
    </TD><TD valign=top>
      
        Description of a display layer source.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBEvent">DFBEvent</A>
    </TD><TD valign=top>
      
        General container for a DirectFB Event.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBEventBufferStats">DFBEventBufferStats</A>
    </TD><TD valign=top>
      
        Statistics about event buffer queue.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBFontDescription">DFBFontDescription</A>
    </TD><TD valign=top>
      
        Description of how to load glyphs from a font file.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBFrameTimeConfig">DFBFrameTimeConfig</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGL2ContextDescription">DFBGL2ContextDescription</A>
    </TD><TD valign=top>
      
        Description of an OpenGL context

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGLAttributes">DFBGLAttributes</A>
    </TD><TD valign=top>
      
        Attributes of an OpenGL context.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGraphicsDeviceDescription">DFBGraphicsDeviceDescription</A>
    </TD><TD valign=top>
      
        Description of the graphics device capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBGraphicsDriverInfo">DFBGraphicsDriverInfo</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBImageDescription">DFBImageDescription</A>
    </TD><TD valign=top>
      
        Information about an image including capabilities and values
        belonging to available capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceAxisInfo">DFBInputDeviceAxisInfo</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceConfig">DFBInputDeviceConfig</A>
    </TD><TD valign=top>
      
        Input device configuration

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceDescription">DFBInputDeviceDescription</A>
    </TD><TD valign=top>
      
        Description of the input device capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputDeviceKeymapEntry">DFBInputDeviceKeymapEntry</A>
    </TD><TD valign=top>
      
        One entry in the keymap of an input device.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInputEvent">DFBInputEvent</A>
    </TD><TD valign=top>
      
        An input event, item of an input buffer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBInsets">DFBInsets</A>
    </TD><TD valign=top>
      
        Insets specify a distance from each edge of a rectangle.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBLocation">DFBLocation</A>
    </TD><TD valign=top>
      
        A rectangle specified by normalized coordinates.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBMonoGlyphAttributes">DFBMonoGlyphAttributes</A>
    </TD><TD valign=top>
      
        Attributes for DrawMonoGlyphs

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBPaletteDescription">DFBPaletteDescription</A>
    </TD><TD valign=top>
      
        Description of the palette that is to be created.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBPoint">DFBPoint</A>
    </TD><TD valign=top>
      
        A point specified by x/y coordinates.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBRectangle">DFBRectangle</A>
    </TD><TD valign=top>
      
        A rectangle specified by a point and a dimension.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBRegion">DFBRegion</A>
    </TD><TD valign=top>
      
        A region specified by two points.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenDescription">DFBScreenDescription</A>
    </TD><TD valign=top>
      
        Description of the display encoder capabilities.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderConfig">DFBScreenEncoderConfig</A>
    </TD><TD valign=top>
      
        Configuration of a display encoder.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenEncoderDescription">DFBScreenEncoderDescription</A>
    </TD><TD valign=top>
      
        Description of a display encoder.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenMixerConfig">DFBScreenMixerConfig</A>
    </TD><TD valign=top>
      
        Configuration of a mixer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenMixerDescription">DFBScreenMixerDescription</A>
    </TD><TD valign=top>
      
        Description of a mixer.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputConfig">DFBScreenOutputConfig</A>
    </TD><TD valign=top>
      
        Configuration of an output.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBScreenOutputDescription">DFBScreenOutputDescription</A>
    </TD><TD valign=top>
      
        Description of a screen output.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSpan">DFBSpan</A>
    </TD><TD valign=top>
      
        A horizontal line specified by x and width.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBStreamAttributes">DFBStreamAttributes</A>
    </TD><TD valign=top>
      
        Stream attributes for an audio/video stream.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBStreamDescription">DFBStreamDescription</A>
    </TD><TD valign=top>
      
        Informations about an audio/video stream.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceDescription">DFBSurfaceDescription</A>
    </TD><TD valign=top>
      
        Description of the surface that is to be created.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBSurfaceEvent">DFBSurfaceEvent</A>
    </TD><TD valign=top>
      
        Event from surface

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBTrapezoid">DFBTrapezoid</A>
    </TD><TD valign=top>
      
        A trapezoid specified by two points with a width each.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBTriangle">DFBTriangle</A>
    </TD><TD valign=top>
      
        A triangle specified by three points.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBUniversalEvent">DFBUniversalEvent</A>
    </TD><TD valign=top>
      
        Universal event for custom usage with variable size.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBUserEvent">DFBUserEvent</A>
    </TD><TD valign=top>
      
        Event for usage by the user of this library.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVertex">DFBVertex</A>
    </TD><TD valign=top>
      
        Transformed vertex of a textured triangle.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVertex1616">DFBVertex1616</A>
    </TD><TD valign=top>
      
        Transformed vertex of a textured triangle using fixed 16.16 values.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBVideoProviderEvent">DFBVideoProviderEvent</A>
    </TD><TD valign=top>
      
        Event from the video provider

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowConfig">DFBWindowConfig</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowDescription">DFBWindowDescription</A>
    </TD><TD valign=top>
      
        Description of the window that is to be created.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowEvent">DFBWindowEvent</A>
    </TD><TD valign=top>
      
        Event from the windowing system.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowGeometry">DFBWindowGeometry</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowInfo">DFBWindowInfo</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowState">DFBWindowState</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFBWindowsWatcher">DFBWindowsWatcher</A>
    </TD><TD valign=top>
      
        Windows watcher interface

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterAttribute">WaterAttribute</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterAttributeHeader">WaterAttributeHeader</A>
    </TD><TD valign=top>
      
        Header of an attribute in a stream or array

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterColor">WaterColor</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterElement">WaterElement</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterElementHeader">WaterElementHeader</A>
    </TD><TD valign=top>
      
        Base header of an element in a stream or array

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterGradient">WaterGradient</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterGradientHeader">WaterGradientHeader</A>
    </TD><TD valign=top>
      
        Header of a gradient in a stream or array

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterPatternHeader">WaterPatternHeader</A>
    </TD><TD valign=top>
      
        Header of a pattern in a stream or array

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterPatternSurface">WaterPatternSurface</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterScalar">WaterScalar</A>
    </TD><TD valign=top>
      
        A single integer, fixed or floating point value (union)

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterShape">WaterShape</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterShapeHeader">WaterShapeHeader</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WaterTransform">WaterTransform</A>
    </TD><TD valign=top>
      
        Transform

    </TD></TR>
  </TABLE></CENTER>
</P>
<P>
  <CENTER>
    <H3>Definitions</H3>
    <TABLE width=90% border=0 cellpadding=2>
    <TR><TD valign=top>
      <A href="types.html#DCID_PRIMARY">DCID_PRIMARY</A>
    </TD><TD valign=top>
      
        Predefined color IDs.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_ALPHA_BITS_PER_PIXEL">DFB_ALPHA_BITS_PER_PIXEL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_BITS_PER_PIXEL">DFB_BITS_PER_PIXEL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_BYTES_PER_LINE">DFB_BYTES_PER_LINE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_BYTES_PER_PIXEL">DFB_BYTES_PER_PIXEL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLORKEY_EQUAL">DFB_COLORKEY_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two color keys.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLORSPACE_DEFAULT">DFB_COLORSPACE_DEFAULT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLORSPACE_IS_COMPATIBLE">DFB_COLORSPACE_IS_COMPATIBLE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLOR_BITS_PER_PIXEL">DFB_COLOR_BITS_PER_PIXEL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLOR_EQUAL">DFB_COLOR_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two colors.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLOR_IDS_MAX">DFB_COLOR_IDS_MAX</A>
    </TD><TD valign=top>
      
        Maximum number of color ids.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLOR_IS_RGB">DFB_COLOR_IS_RGB</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_COLOR_IS_YUV">DFB_COLOR_IS_YUV</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_CUSTOM_KEY">DFB_CUSTOM_KEY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DEGREES">DFB_DEGREES</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAYLAYER_IDS_ADD">DFB_DISPLAYLAYER_IDS_ADD</A>
    </TD><TD valign=top>
      
        Adds the id to the bitmask of layer ids.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAYLAYER_IDS_EMPTY">DFB_DISPLAYLAYER_IDS_EMPTY</A>
    </TD><TD valign=top>
      
        Empties (clears) the bitmask of layer ids.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAYLAYER_IDS_HAVE">DFB_DISPLAYLAYER_IDS_HAVE</A>
    </TD><TD valign=top>
      
        Checks if the bitmask of layer ids contains the id.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAYLAYER_IDS_MAX">DFB_DISPLAYLAYER_IDS_MAX</A>
    </TD><TD valign=top>
      
        Maximum number of layer ids.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAYLAYER_IDS_REMOVE">DFB_DISPLAYLAYER_IDS_REMOVE</A>
    </TD><TD valign=top>
      
        Removes the id from the bitmask of layer ids.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAY_LAYER_DESC_NAME_LENGTH">DFB_DISPLAY_LAYER_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_DISPLAY_LAYER_SOURCE_DESC_NAME_LENGTH">DFB_DISPLAY_LAYER_SOURCE_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_EVENT">DFB_EVENT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_FUNCTION_KEY">DFB_FUNCTION_KEY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_GRAPHICS_DEVICE_DESC_NAME_LENGTH">DFB_GRAPHICS_DEVICE_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_GRAPHICS_DRIVER_INFO_NAME_LENGTH">DFB_GRAPHICS_DRIVER_INFO_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_INPUT_DEVICE_DESC_NAME_LENGTH">DFB_INPUT_DEVICE_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_KEY">DFB_KEY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_KEY_IS_ASCII">DFB_KEY_IS_ASCII</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_KEY_TYPE">DFB_KEY_TYPE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_LOCATION_EQUAL">DFB_LOCATION_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two locations.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_LOWER_CASE">DFB_LOWER_CASE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_MASK_BYTE0">DFB_MASK_BYTE0</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_MASK_BYTE2">DFB_MASK_BYTE2</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_NUM_COLORSPACES">DFB_NUM_COLORSPACES</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_NUM_PIXELFORMATS">DFB_NUM_PIXELFORMATS</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PIXELFORMAT_ALIGNMENT">DFB_PIXELFORMAT_ALIGNMENT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PIXELFORMAT_HAS_ALPHA">DFB_PIXELFORMAT_HAS_ALPHA</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PIXELFORMAT_INDEX">DFB_PIXELFORMAT_INDEX</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PIXELFORMAT_INV_ALPHA">DFB_PIXELFORMAT_INV_ALPHA</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PIXELFORMAT_IS_INDEXED">DFB_PIXELFORMAT_IS_INDEXED</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PLANAR_PIXELFORMAT">DFB_PLANAR_PIXELFORMAT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_PLANE_MULTIPLY">DFB_PLANE_MULTIPLY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_POINT_EQUAL">DFB_POINT_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two points.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_RECTANGLE_EQUAL">DFB_RECTANGLE_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two rectangles.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_REGION_EQUAL">DFB_REGION_EQUAL</A>
    </TD><TD valign=top>
      
        Macro to compare two regions.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_SCREEN_DESC_NAME_LENGTH">DFB_SCREEN_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_SCREEN_ENCODER_DESC_NAME_LENGTH">DFB_SCREEN_ENCODER_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_SCREEN_MIXER_DESC_NAME_LENGTH">DFB_SCREEN_MIXER_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_SCREEN_OUTPUT_DESC_NAME_LENGTH">DFB_SCREEN_OUTPUT_DESC_NAME_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_ALBUM_LENGTH">DFB_STREAM_DESC_ALBUM_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_AUTHOR_LENGTH">DFB_STREAM_DESC_AUTHOR_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_COMMENT_LENGTH">DFB_STREAM_DESC_COMMENT_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_ENCODING_LENGTH">DFB_STREAM_DESC_ENCODING_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_GENRE_LENGTH">DFB_STREAM_DESC_GENRE_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_STREAM_DESC_TITLE_LENGTH">DFB_STREAM_DESC_TITLE_LENGTH</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DFB_UPPER_CASE">DFB_UPPER_CASE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIDID_ANY">DIDID_ANY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIDID_JOYSTICK">DIDID_JOYSTICK</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIDID_KEYBOARD">DIDID_KEYBOARD</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIRECTFBGL2_INTERFACE_VERSION">DIRECTFBGL2_INTERFACE_VERSION</A>
    </TD><TD valign=top>
      
        The <a href="types.html#DirectFBGL2">DirectFBGL2</a> interface version.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIRECTFBGL_INTERFACE_VERSION">DIRECTFBGL_INTERFACE_VERSION</A>
    </TD><TD valign=top>
      
        The <a href="types.html#DirectFBGL">DirectFBGL</a> interface version.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DIRECTFB_WINDOWS_INTERFACE_VERSION">DIRECTFB_WINDOWS_INTERFACE_VERSION</A>
    </TD><TD valign=top>
      
        The DirectFB Windows interface version.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DLID_PRIMARY">DLID_PRIMARY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DLSID_SURFACE">DLSID_SURFACE</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DLSO_FIXED_LIMIT">DLSO_FIXED_LIMIT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DSCID_PRIMARY">DSCID_PRIMARY</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DSEPF_STEREO_PACKED_HORIZ">DSEPF_STEREO_PACKED_HORIZ</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DSEPF_STEREO_SEQUENTIAL">DSEPF_STEREO_SEQUENTIAL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DTEID_UTF8">DTEID_UTF8</A>
    </TD><TD valign=top>
      
        Predefined text encoding IDs.

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#DWSO_FIXED_LIMIT">DWSO_FIXED_LIMIT</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#IWATER_INTERFACE_VERSION">IWATER_INTERFACE_VERSION</A>
    </TD><TD valign=top>
      
        The IWater interface version

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_ELEMENT_TYPE">WATER_ELEMENT_TYPE</A>
    </TD><TD valign=top>
      
        Macro for generation of <a href="types.html#WaterElementType">WaterElementType</a> constants

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_ELEMENT_TYPE_INDEX">WATER_ELEMENT_TYPE_INDEX</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_ELEMENT_TYPE_VALUES_ADDITIONAL">WATER_ELEMENT_TYPE_VALUES_ADDITIONAL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_ELEMENT_TYPE_VALUES_INITIAL">WATER_ELEMENT_TYPE_VALUES_INITIAL</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_NUM_ELEMENT_TYPES">WATER_NUM_ELEMENT_TYPES</A>
    </TD><TD valign=top>
      
    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_SCALAR_TYPE_IS_FLOAT">WATER_SCALAR_TYPE_IS_FLOAT</A>
    </TD><TD valign=top>
      
        Macro determines if scalar is a single precision float

    </TD></TR>
    <TR><TD valign=top>
      <A href="types.html#WATER_SCALAR_TYPE_IS_INT">WATER_SCALAR_TYPE_IS_INT</A>
    </TD><TD valign=top>
      
        Macro determines if scalar is an ordinary (pure) integer or fixed point integer

    </TD></TR>
  </TABLE></CENTER>
</P>

<TABLE width=100% bgcolor=#E0E8F0 border=0 cellspacing=1 cellpadding=3>
  <TR><TD width=100>
    <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">    <img alt="Creative Commons License" style="border-width:0" border="0"     src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" />    </a>  </TD><TD>
    This work is licensed under a    <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">    Creative Commons Attribution-Share Alike 3.0 License</a>  </TD></TR>
</TABLE>
</BODY>
</HTML>
